草庐IT

Android Studio 找不到 JUnit 包

全部标签

java - junit 测试中的 spring-data-jpa bean 验证

在我最近的工作中,我使用spring-data-jpa来利用提供的存储库。当涉及到集成测试时,我无法配置(我假设)用于测试的spring上下文,因此bean验证在我的测试中不起作用。我知道我可以注入(inject)validator,并对我的注释进行单元测试,但事实并非如此。我正在编写集成测试,并希望测试有数据库支持的存储库。我准备了一个简单的项目来展示所有必要的项目文件。当我运行测试时,有2个失败了,我不知道为什么,hibernatevalidator出现在类路径上。Failedtests:insertWrongEmail(com.example.core.data.jpa.User

java - 如何调试在 spring mvc rest 中找不到的 404 资源?

我有一个示例springrestmvc应用程序,它具有以下java代码:示例Controller.javaimportorg.apache.logging.log4j.Logger;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.util.StringUtils;importorg.springframework.web.bind.annotation.PathVariable;importorg.springframework.web.bind.annotat

java - 使用 spring bean 的 JUnit 规则

我有一个加载测试spring应用程序上下文的测试类,现在我想创建一个junit规则,它将在mongodb中设置一些测试数据。为此,我创建了一个规则类。publicclassMongoRuleextendsExternalResource{privateMongoOperationsmongoOperations;privatefinalStringcollectionName;privatefinalStringfile;publicMongoRule(MongoOperationsmongoOperations,Stringfile,StringcollectionName){thi

java - Log4j - 找不到日志文件

当我将一个应用程序部署到其他运行JRE1.7的计算机时,我遇到了崩溃的问题。当我在我的PC上的NetBeans内部(或者甚至直接从JAR文件)运行它时,一切都很好。但是在另一台计算机上,它会在执行期间的特定事件(按钮点击)上失败。因此,我了解了如何使用log4j库进行日志记录。这给了我一些关于我的应用程序中的问题的信息,并且日志记录在我的计算机上再次完美运行。但是当我将JAR文件部署到其他仅运行JRE(Java7Update17)的计算机时,我找不到任何日志文件的痕迹。这是我的log4j.properties文件:#Rootloggeroptionlog4j.rootLogger=IN

java - 无法 Autowiring 。找不到 ... 类型的 bean

你能帮我解决为什么我不能Autowiring一个类吗??UserDaoImpl类:@RepositorypublicclassUserDaoImplimplementsUserDao{@AutowiredprivateSessionFactorysessionFactory;@OverridepublicvoidaddUser(Useruser){sessionFactory.getCurrentSession().save(user);}@OverridepublicListgetUsers(){returnsessionFactory.getCurrentSession().cre

java - 我怎样才能将这个使用 SpringJUnit4ClassRunner 的面向 'spring 3.1' 的 junit4 测试转换为基于 spring 的基于 junit3.8 的测试?

此代码使用Spring3.1和junit4以及spring-test3.1。我想使用和加载junit3.8.x来转换这段代码。这是由于遗留构建系统。我怎样才能做到这一点?大多数spring在线文档都围绕以下方法展开。我需要能够“加载Spring类(class)”。在这种情况下,我有一个XML文件rest-servlet.xml并且“服务”类被注释了。我希望能够在每次测试之前加载该rest-servletspring配置文件并设置spring。测试Activity日志:importorg.junit.Assert;importorg.junit.Before;importorg.juni

java - 断言复杂对象时的 Junit 最佳实践

最近我正在为遗留系统编写大量JUnit测试。我经常遇到这样的问题:断言复杂对象的最佳方式是什么?这是我当前的代码publicclassSomeParserTest{@TestpublicvoidtestParse()throwsException{finalSomeParsersomeParser=newSomeParser();someParser.parse("stringfromsomefile");finalListlistOfResults=someParser.getResults();assertThat(listOfResults,hasSize(5));assertR

java - 使用 Hibernate/Spring/JUnit 设置和拆除复杂的数据库状态

我有一个正在单元测试的类,它需要相当广泛的数据库设置才能运行各个测试方法。此设置需要很长时间:出于希望与手头问题无关的原因,我需要以编程方式而不是从SQL转储填充数据库。我遇到的问题是拆解。如何轻松回滚在数据库设置阶段所做的所有更改?我目前正在使用Hibernate+SpringTransactionalTesting支持,这样我的个人测试方法就包含在事务中。一个解决方案是在每个测试方法中进行数据库设置,这样数据库设置就会自动回滚。但是,测试方法将永远运行,因为每个方法都需要重新准备数据库。还有其他想法吗?基本上,我正在寻找一种方法来运行我的数据库设置,运行我的个人测试(每个测试都包含

java - 在 Eclipse 中并行运行 JUnit 参数化测试

我想知道在定义参数化测试时是否可以以编程方式并行运行JUnit测试。我们的想法是能够像在Eclipse中运行常规JUnit测试一样运行它们。我当前的代码类似于:@RunWith(Parameterized.class)publicclassJUnitDivideClassTests{@ParameterspublicstaticCollectiondata(){returnArrays.asList(newObject[][]{{12,3,4},{12,2,6},{12,4,3}});}privateintn;privateintd;privateintq;publicJUnitDiv

java - 找不到媒体类型 Jersey MessageBodyWriter = text/plain

如果发生错误(https://jersey.java.net/documentation/latest/representations.html#d0e3586),我正在尝试按照Jersey文档启用非200响应我的代码如下:@POST@Produces(MediaType.TEXT_PLAIN)@Consumes(MediaType.APPLICATION_FORM_URLENCODED)publicResponseBuildergetData(@FormParam("one")Stringone,@FormParam("two")Stringtwo,@FormParam("three